<html>
<head><meta charset="utf-8"><title>Next steps · project-deref-patterns · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/index.html">project-deref-patterns</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html">Next steps</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="245247941"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245247941" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245247941">(Jul 07 2021 at 21:58)</a>:</h4>
<p>Given comments in the syntax thread it seems that we are about ready to start implementation of an initial PoC in the compiler. Is anyone interested in taking that on.</p>



<a name="245248118"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245248118" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245248118">(Jul 07 2021 at 22:00)</a>:</h4>
<p>To tackle ongoing design questions and to draft an RFC (which I think will be easier to do slowly, at the same time as implementation, rather than leaving it all for later), I think it would be useful to have a repo for the project group. Is there one already? If not, any objections to creating one?</p>



<a name="245254774"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245254774" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Connor Horman <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245254774">(Jul 07 2021 at 23:21)</a>:</h4>
<p><span class="user-mention silent" data-user-id="256841">Nick Cameron</span> <a href="#narrow/stream/281601-project-deref-patterns/topic/Next.20steps/near/245247941">said</a>:</p>
<blockquote>
<p>Given comments in the syntax thread it seems that we are about ready to start implementation of an initial PoC in the compiler. Is anyone interested in taking that on.</p>
</blockquote>
<p>I'm willing to work on it, but I likely won't be able to do it entirely on my own.</p>



<a name="245891151"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245891151" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245891151">(Jul 13 2021 at 21:21)</a>:</h4>
<p><span class="user-mention" data-user-id="257758">@Connor Horman</span> <span class="user-mention" data-user-id="271719">@Mario Carneiro</span> Could  we create a repo  to start drafting an RFC and collect design notes? (I'm proposing doing this in parallel with implementation with the goal of having an RFC in the distant future, but I think it would be good to have somewhere that is easy to collaborate and more permanent than Zulip to collect notes during implementation)</p>



<a name="245891198"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245891198" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245891198">(Jul 13 2021 at 21:21)</a>:</h4>
<p><span class="user-mention" data-user-id="257758">@Connor Horman</span> is there a tracking issue in the Rust repo for deref patterns?</p>



<a name="245891699"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245891699" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Connor Horman <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245891699">(Jul 13 2021 at 21:25)</a>:</h4>
<p>There is not a tracking issue yet AFAIK. Though getting a repo to draft an RFC would be good. I don't know what the procedure for that would be, though.</p>



<a name="245891904"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245891904" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Connor Horman <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245891904">(Jul 13 2021 at 21:27)</a>:</h4>
<p>There is an issue on the lang-team repo for the project, though I believe that's more for the procedural side of discussion (like an MCP issue) than the technical side like a tracking issue would be.</p>



<a name="245892517"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245892517" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245892517">(Jul 13 2021 at 21:33)</a>:</h4>
<p><span class="user-mention" data-user-id="239881">@Josh Triplett</span> could you clone us a project group repo please?</p>



<a name="245896021"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245896021" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245896021">(Jul 13 2021 at 22:09)</a>:</h4>
<p>/me needs to step away for a bit. May be able to do so if someone doesn't do so first.</p>



<a name="245896027"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245896027" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245896027">(Jul 13 2021 at 22:09)</a>:</h4>
<p>cc <a class="stream" data-stream-id="213817" href="/#narrow/stream/213817-t-lang">#t-lang</a></p>



<a name="245896034"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245896034" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245896034">(Jul 13 2021 at 22:09)</a>:</h4>
<p>(sorry, have been in meetings all day)</p>



<a name="245900277"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245900277" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245900277">(Jul 13 2021 at 22:58)</a>:</h4>
<p>No worries :-)</p>



<a name="245901949"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245901949" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245901949">(Jul 13 2021 at 23:18)</a>:</h4>
<p><span class="user-mention" data-user-id="256841">@Nick Cameron</span> I cloned the template and created a repo for you <a href="https://github.com/rust-lang/project-deref-patterns/">https://github.com/rust-lang/project-deref-patterns/</a> - for now just granted you admin access since I know your github nick. We should get a rust-lang/team file created with the members and a [[github]] section so we can move ACL over to a github team instead of individuals.</p>



<a name="245906669"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245906669" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245906669">(Jul 14 2021 at 00:33)</a>:</h4>
<p>Great, thanks <span class="user-mention" data-user-id="116122">@simulacrum</span> !</p>



<a name="245908539"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245908539" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Connor Horman <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245908539">(Jul 14 2021 at 01:08)</a>:</h4>
<p>Could I get access as well? chorman0773 on github (I should also be on the original MCP and Charter PR)</p>



<a name="245910781"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245910781" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245910781">(Jul 14 2021 at 01:50)</a>:</h4>
<p><span class="user-mention" data-user-id="257758">@Connor Horman</span> you should have an invite for the repo. Do you want to submit a team project group PR to <a href="https://github.com/rust-lang/team/tree/master/teams">https://github.com/rust-lang/team/tree/master/teams</a> so it can be managed properly?</p>



<a name="245910893"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245910893" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245910893">(Jul 14 2021 at 01:53)</a>:</h4>
<p>I'll update the repo to fill in the blanks and ask you to review the PR</p>



<a name="245911600"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245911600" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Connor Horman <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245911600">(Jul 14 2021 at 02:07)</a>:</h4>
<blockquote>
<p><span class="user-mention silent" data-user-id="257758">Connor Horman</span> you should have an invite for the repo. Do you want to submit a team project group PR to <a href="https://github.com/rust-lang/team/tree/master/teams">https://github.com/rust-lang/team/tree/master/teams</a> so it can be managed properly?</p>
</blockquote>
<p>I can probably do that tomorrow.</p>



<a name="245914547"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245914547" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245914547">(Jul 14 2021 at 03:09)</a>:</h4>
<p>Tracking issue: <a href="https://github.com/rust-lang/rust/issues/87121">https://github.com/rust-lang/rust/issues/87121</a></p>



<a name="245914555"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/245914555" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#245914555">(Jul 14 2021 at 03:09)</a>:</h4>
<p>Open issues: <a href="https://github.com/rust-lang/project-deref-patterns/issues">https://github.com/rust-lang/project-deref-patterns/issues</a></p>



<a name="246170183"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/246170183" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#246170183">(Jul 15 2021 at 23:50)</a>:</h4>
<p><span class="user-mention" data-user-id="257758">@Connor Horman</span> re implementation, do you need anything more from the design before you start? Are you happy to just dive in or would you like some pointers from a compiler expert (I'm not one, but I can find one :-) )? Are there any places you'd like help, or would you like to divide the work ahead of time at all? (I'm happy to help out as needed).</p>



<a name="246170413"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/246170413" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Connor Horman <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#246170413">(Jul 15 2021 at 23:54)</a>:</h4>
<p>I can do the stdlib stuff (I'll go with an internal <code>DerefPure</code> trait with the <code>deref_pattern_internals</code> feature for now, since the trait isn't part of the main feature, just an implementation-detail). For the actual compiler stuff, I'd probably need some help from an expert on rustc, yes.</p>



<a name="246175975"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/246175975" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#246175975">(Jul 16 2021 at 01:35)</a>:</h4>
<p>I asked a couple of people who seem to have contributed a lot to match in the compiler if they could help - <a href="https://github.com/rust-lang/rust/issues/87121#issuecomment-881113069">https://github.com/rust-lang/rust/issues/87121#issuecomment-881113069</a> - I wasn't sure of their Zulip nicks</p>



<a name="246907674"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/246907674" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Nick Cameron <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#246907674">(Jul 22 2021 at 21:20)</a>:</h4>
<p><span class="user-mention" data-user-id="257758">@Connor Horman</span> did you have a chance to get started? Are there any tasks you'd like to split off for me or somebody else to work on?</p>



<a name="246907720"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/281601-project-deref-patterns/topic/Next%20steps/near/246907720" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Connor Horman <a href="https://rust-lang.github.io/zulip_archive/stream/281601-project-deref-patterns/topic/Next.20steps.html#246907720">(Jul 22 2021 at 21:21)</a>:</h4>
<p>Not yet. I can soon, though.</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>